package basic_syntax;

public class ControlFlowDemo {


    public static void ifelseExample() {
        int score = 85;
        // if中不推荐省略花括号
        if (score >= 90) {
            System.out.println("A");
        } else if (score >= 80) {
            System.out.println("B");  // 输出 B
        } else {
            System.out.println("C");
        }
    }


    // 使用switch时，注意case语句并没有花括号{}，
    // case语句具有“穿透性”，漏写break将导致意想不到的结果：
    // 不能忘记break，不能忘记default
    public static void swExample() {
        int option = 2;
        System.out.println("switch结构：字符，字符串，枚举");
        switch (option) {
            case 1:
                System.out.println("Selected 1");
                break;
            case 2:
            case 3:
                System.out.println("Selected 2, 3");
                break;
            default:
                System.out.println("Selected other");
                break;
        }// 有几个case语句执行的是同一组语句块
    }



    public static void forEachCycleExample() {
        System.out.println("for-each循环能够遍历所有“可迭代”的数据类型，包括数组、List、Map等");
        int[] ns = { 1, 4, 9, 16, 25 };
        for (int n : ns) {
            System.out.println(n);
        }
    }


}